package com.learn.spring.aop;

import org.aspectj.lang.ProceedingJoinPoint;

public class AopXmlDemoProxy {

    public void before() {
        System.out.println("AopXmlDemoProxy 的 before 方法");
    }

    public void after() {
        System.out.println("AopXmlDemoProxy 的 after 方法");
    }

    public void afterReturning() {
        System.out.println("AopXmlDemoProxy 的 afterReturning 方法");
    }

    public void afterThrowing() {
        System.out.println("AopXmlDemoProxy 的 afterThrowing 方法");
    }

    public void around(ProceedingJoinPoint joinPoint) throws Throwable {
        System.out.println("AopXmlDemoProxy 的 around 之前方法");
        joinPoint.proceed();
        System.out.println("AopXmlDemoProxy 的 around 之后方法");
    }

}
